package com.yl.chainStore.entity.system

import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName
import com.yl.chainStore.common.enums.TypeEnum
import com.yl.common.annotation.NoArg
import com.yl.common.getContext

/**
 * <p>
 *
 * </p>
 *
 * @author cxw
 * @since 2021-11-18
 */
@NoArg
@TableName("sys_num_generator_prefix_setting")
    data class SysNumGeneratorPrefixSetting  (

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    var id: Long,

    /**
     * 类型
     */
    @TableField("type")
    var type: TypeEnum,

    /**
     * 前缀
     */
    @TableField("prefix")
    var prefix: String,

    /**
     * 公司id
     */
    @TableField("company_id")
    var companyId: Long = getContext().companyId,

    /**
     * 分院id
     */
    @TableField("sub_company_id")
    var subCompanyId: Long ?= null,

)
